package com.station.param.request.salereturn;

import com.station.param.request.saleorder.FMaterialId;
import com.station.param.request.saleorder.FUnitID;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * Description:
 * Author: dongfangyu
 * Date: 2025/10/15
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FEntity {

    /**
     * 产品类型
     */
    private String FRowType;
    /**
     * 物料编码
     */
    private FMaterialId FMaterialId;
    /**
     * 库存单位
     */
    private FUnitID FUnitID;
    /**
     * 当前库存
     */
    private int FInventoryQty;
    /**
     * 退货类型
     */
    private FReturnType FReturnType;
    /**
     * 货主类型
     */
    private String FOwnerTypeId;
    /**
     * 货主
     */
    private FOwnerId FOwnerId;
    /**
     * 退货日期
     */
    private String FDeliveryDate;
    /**
     * 实退数量
     */
    private Integer FRealQty;
    /**
     * 单价
     */
    private BigDecimal FPrice;
    /**
     * 含税单价
     */
    private BigDecimal FTaxPrice;
    private boolean FIsFree;
    /**
     * 仓库
     */
    private FStockId FStockId;
    /**
     * 库存状态
     */
    private FStockstatusId FStockstatusId;
    /**
     * 销售单位
     */
    private FSalUnitID FSalUnitID;
    /**
     * 销售数量
     */
    private int FSalUnitQty;
    /**
     * 销售基本数量
     */
    private int FSalBaseQty;
    /**
     * 计价基本数量
     */
    private int FPriceBaseQty;
    /**
     * 未关联收货数量
     */
    private int FARNOTJOINQTY;
    /**
     * 物料（销售组织）
     */
    private FMaterialID_Sal FMaterialID_Sal;
    /**
     * 入库日期
     */
    private String FINSTOCKDATE;
    /**
     * 组织间结算跨法人标识
     */
    private boolean FIsOverLegalOrg;
    /**
     * 销售订单EntryId
     */
    private int FSOEntryId;
    private boolean FIsReturnCheck;
    private boolean FSettleBySon;
    /**
     * BOM分录内码
     */
    private int FBOMEntryId;
    /**
     * 退料单分录内码
     */
    private int FMrbEntryId;
    private BigDecimal FApAmount;
    private BigDecimal FApAmountLC;
    /**
     * VMI业务
     */
    private boolean FVmiBusinessStatus;
    /**
     * 源单编号
     */
    private String FSrcBillNo;
    /**
     * 源单类型
     */
    private String FSrcBillTypeID;
    /**
     * 订单单号
     */
    private String FPFOrderNo;
    /**
     * 金额
     */
    private BigDecimal FAmount;
    /**
     * 税率
     */
    private Integer FEntryTaxRate;
}
